using System;



namespace Qplus.protocol
{
    /**
    * 
    * 发送消息请求
    *
    */
    public class C2U_REQ_CHAT_SENDMSG : OutPacket
    {

        //	kal_uint32 appID; 应用ID
        //	kal_uint8 sessionID; 会话ID
        //	kal_uint8 msgType; 消息类型 E_MESSAGE_TYPE
        //	kal_uint16 textLen; 文本长度
        //	kal_uint8 text[]; 文本
        /**
         * 发送文本消息
         * @param appID
         * @param sessionID
         * @param messageType
         * @param data
         * @param dlen
         * @return
         */
        public C2U_REQ_CHAT_SENDMSG sendMessage(long appID, long sessionID, int messageType, byte[] data, int dlen)
        {
            init();
            needReply = true;
            int len = 0;
            len += put4(appID);
            len += put4(sessionID);
            len += put1((byte)messageType);
            len += put2(dlen);
            len += putN(data, 0, dlen);

            postLen(len);
            return this;
        }
    }
}
